// express 帮助我们快速建立web应用的框架
// 第三方模块
// 他是一个方法
const express = require("express")
const multer = require("multer")
// 给文件改名
const fs = require("fs")
// 创建一个实例化应用
const app = express()
const path = require("path")

// 为你存储上传文件指定一个目录
// 图片上传第三方模块 multer 就是一个中间件 也是一个函数
// 参数接收一个对象
let upload = multer({dest: path.join(__dirname, "upload")})
// fieldname 就是你要处理的 表单名
// multer这个方法也是中间件 接收到传过来文件就给你保存到 你指定的哪个文件夹里面，而且还给你起个名字（永不重复的名字）
// 还要给你的req加一个属性req.file，来告诉你存储的文件信息
app.post("/upload", upload.single("myfile"), (req, res) => {
    console.log(req.file);
    // 使用fs给文件改名
    fs.renameSync(req.file.path, req.file.path + path.extname(req.file.originalname))
    res.send("文件上传成功")
})

// 监听端口
const server = app.listen(3000, ()=>{
    console.log("express服务创建好了");
})